﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLTZS.Funcionalidad
{
    public class BLLArea: BLLGenerico
    {
        public BLLArea(TZSDataContext contexto) : base(contexto) { }
        public BLLArea() : this(new TZSDataContext()) { }

        public bool Existe(string nombre)
        {
            return Contexto.TZS_Areas.Where(a => a.Nombre.ToLower().Equals(nombre.ToLower())).Count() > 0;
        }

        public TZS_Area Traer(string nombre)
        {
            return Contexto.TZS_Areas.Where(a => a.Nombre.ToLower().Equals(nombre.ToLower())).FirstOrDefault();
        }

        public TZS_Area Traer(int idArea)
        {
            return Contexto.TZS_Areas.Where(a => a.IdArea == idArea).FirstOrDefault();
        }

        public void CargarNueva(TZS_Area nuevaArea)
        {
            Contexto.TZS_Areas.InsertOnSubmit(nuevaArea);
        }

        public List<TZS_Area> Traer()
        {
            return Contexto.TZS_Areas.OrderBy(a => a.Nombre).ToList();
        }
    }
}
